<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    /*1.concat()可以链接两个或多个数组，并将新的数组返回
    *   该方法不会影响原数组 不光可以将数组联系在一起也可以是元素
    * 2.join()该方法可以将数组转换为字符串
    *       在join()中可以指定一个字符串作为参数 这个字符串将称为数组中元素的连接符
    * 3.reverse() 翻转数组 （前面的元素去后面 后面的元素去前面）
    *       该方法会改变数组
    * 4.sort()可以对数组进行排序，会改变数组
    *       如果返回一个大于0的值 则交换位置
    *       如果返回一个小于等于0的值 则位置不变
    *        如果是升序排列则返回a-b
    *       如果是升序排列则返回b-a
    * */
    //举例1 concat()链接数组
    var arr=["孙悟空"];
    var arr1=["蜘蛛精","玉兔精"];
    var arr2=["太上老君","太白金星"];
    var result=arr.concat(arr1);
    console.log("result=" +result);
    var result1=arr.concat(arr1,arr2);
    console.log("result1=" +result1);
    var result2=arr.concat(arr1,arr2,"土地神");//不光可以将数组联系在一起也可以是元素
    console.log("result2=" +result2);
    //举例2 join() 将数组变成字符串
    var arr3=["蚂蚁","金龟子","蝗虫"];
    var result3=arr3.join();//默认链接符是,逗号
    console.log("result3="+result3);
    console.log(typeof result3);//返回字符串
    var result4=arr3.join("-");//在join()中可以指定一个字符串作为参数 这个字符串将称为数组中元素的连接符
    console.log("result4="+result4);
    var result5=arr3.join("hello");
    console.log("result5="+result5);
    //举例3 reverse() 反转数组（前面的去后面 后面的上前面去）
    var arr4=["铅笔","钢笔","画笔"];
    arr4.reverse(arr4);
    console.log(arr4);
    //举例4
    var arr5=["b","a","d","c","f","e"];
    arr5.sort();//先进行排序
    // console.log(arr5); //返回["a", "b", "c", "d", "e", "f"]
    arr5.reverse();//进行翻转
    console.log(arr5);//返回["f", "e", "d", "c", "b", "a"]
    //举例5
    var arr6=[5,4,8,2,6,10];
    arr6.sort(function (a,b) {
    return a-b;//升序排列
    })
    console.log(arr6);
</script>
</body>
</html>